const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa();
const router = new Router();
const OSS = require('ali-oss')
const { koaBody } = require('koa-body');


const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-beijing',
  // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
  accessKeyId: 'LTAI5t9fBYCWp3SGp7eUP3vd',
  accessKeySecret: 'MNreIzNdHb3eE6PK4cNzjwzwoCsWyq',
  // 填写Bucket名称。
  bucket: 'qkofnolewndwolmdwlq',
});

app.use(koaBody({
  multipart: true,  // 支持表单上传
}));

router.post('/api/upload', async ctx => { 
 const { filepath, originalFilename } = ctx.request.files.file
 console.log(filepath,originalFilename )
  const resp = await client.put(originalFilename, filepath)
  ctx.body = {
    code: 200,
    data: '链接后端成功',
    data: resp
  }
})

app
  .use(router.routes())
  .use(router.allowedMethods());

app.listen(7001)

// Koa2 接收 antd中 upload 上传文件怎么写